//
// import 'package:flutter_webrtc/flutter_webrtc.dart';
// import 'package:xim/business/model/user.dart';
// import 'package:xim/http/apis/user/user_model.dart';
// import 'package:xim/http/msg.dart';
// import 'package:xim/widget/dash_chat_2/dash_chat_2.dart';
//
// /// [java:MessageVo] [replace by ChatMessage]
// @deprecated
// class MessageModel {
//
//   final int id;
//   final String senderAccount;
//   final String message;
//   final int messageType;
//   final DateTime createTime;
//   final int sessionId;
//   final int messageStatus;
//   final UserInfoModel user;
//
//   MessageModel({
//     required this.id,
//     required this.senderAccount,
//     required this.message,
//     required this.messageType,
//     required this.createTime,
//     required this.sessionId,
//     required this.messageStatus,
//     required this.user
//   });
//
//   Map<String,dynamic> toJson()=>{
//     "id":id,
//     "senderAccount":senderAccount,
//     "message":message,
//     "messageType":messageType,
//     "createTime":createTime,
//     "sessionId":sessionId,
//     "messageStatus":messageStatus,
//     "user":user.toJson(),
//   };
//
//   MessageModel.fromJson(Map<String, dynamic> json):
//       id = json['id'],
//       senderAccount = json['senderAccount'],
//       message = json['message'],
//       messageType = json['messageType'],
//       createTime = json['createTime'],
//       sessionId = json['sessionId'],
//       messageStatus = json['messageStatus'],
//       user = UserInfoModel.fromJson(json['user'])
//   ;
//
// }
//
// //
// // /// 消息列表  [java:SessionMessageVo]
// // class SessionMessageModel {
// //
// //   final int sessionId;
// //   final String sessionName;
// //   final String creatorAccount;
// //   final DateTime createTime;
// //   final String avatar;
// //   final UserChatMessage? latestMessage;
// //   final int unReadCount;
// //
// //   SessionMessageModel({
// //     required this.sessionId,
// //     required this.sessionName,
// //     required this.creatorAccount,
// //     required this.avatar,
// //     required this.createTime,
// //     required this.latestMessage,
// //     required this.unReadCount
// //   });
// //
// //   SessionMessageModel.fromJson(Map<String, dynamic> json):
// //       sessionId = json["sessionId"],
// //       sessionName = json["sessionName"],
// //       avatar = json["avatar"],
// //       creatorAccount = json["creatorAccount"],
// //       createTime = DateTime.parse(json["createTime"]),
// //       unReadCount = json["unReadCount"],
// //       latestMessage = json["latestMessage"] !=null?UserChatMessage.fromJson(json["latestMessage"]):null
// //   ;
// //
// //   Map<String, dynamic> toJson()=>{
// //     "sessionId": sessionId,
// //     "sessionName": sessionName,
// //     "creatorAccount": creatorAccount,
// //     "avatar": avatar,
// //     "createTime": createTime,
// //     "latestMessage": latestMessage?.toJson(),
// //     "unReadCount": unReadCount
// //   };
// //
// // }
//
// //
// // /// [java:UserFriendVo]
// // class UserFriendModel {
// //
// //   final DateTime createTime;
// //
// //   final int id;
// //
// //   final User userInfoVo;
// //
// //   UserFriendModel({
// //     required this.createTime,
// //     required this.id,
// //     required this.userInfoVo,
// //   });
// //
// //   Map<String, dynamic> toJson() =>{
// //     "createTime": createTime,
// //     "id": id,
// //     "userInfoVo": userInfoVo.toJson(),
// //   };
// //
// //   UserFriendModel.fromJson(Map<String, dynamic> json):
// //       id=json['id'],
// //       createTime=DateTime.parse(json['createTime']),
// //       userInfoVo=User.fromJson(json["userInfoVo"])
// //   ;
// //
// // }
//
//
// // /// 文本消息 [java:ChatMessage]
// // class UserChatMessage extends Message {
// //
// //   final int sessionId;
// //   final String content;
// //   final String senderAccount;
// //   final DateTime sendTime;
// //   final UserMessageType contentType;
// //   final String? attachName;
// //
// //   UserChatMessage({
// //     required this.sessionId,
// //     required this.content,
// //     required this.senderAccount,
// //     required this.sendTime,
// //     required this.contentType,
// //     this.attachName
// //   });
// //
// //   @override
// //   MessageType getMessageType() => MessageType.chatMessage;
// //
// //   @override
// //   Map<String, dynamic> toJson() => {
// //     "sessionId": sessionId,
// //     "content": content,
// //     "senderAccount": senderAccount,
// //     "sendTime": sendTime.format("yyyy-MM-dd HH:mm:ss"),
// //     "contentType": contentType.typeCode,
// //     "attachName": attachName,
// //   };
// //
// //   ChatMessage toChatMessage(ChatUser chatUser){
// //     var text = contentType == UserMessageType.text ? content : '';
// //     var medias = <ChatMedia>[];
// //     var mediaType = contentType.toMediaType();
// //     if(mediaType!=null){
// //       medias.add(ChatMedia(url:content, fileName: attachName??'', type: mediaType));
// //     }
// //     return ChatMessage(user: chatUser, createdAt: sendTime, text: text, medias: medias);
// //   }
// // }